package com.wms.ymcc.utils.utils;

import com.alibaba.fastjson.JSONObject;
import com.wms.ymcc.domain.Login;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;

/**
 * @author : 阿盛哟
 * @description : 将登录上下文中的信息提取想要的信息
 * @createDate : 2025/5/30 20:58
 */
public class LoginContext {
    public static Login getLogin() {
        // 获取当前登录的用户信息
        Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
        // 获取登录用户的主要信息
        String principal = authentication.getPrincipal().toString();
        // 将主要信息转换为Login对象
        // 这里的转换是将字符串形式的用户信息转换为Login对象，以便于后续处理
        Login login = JSONObject.parseObject(principal,Login.class);
        // 输出登录对象以进行调试
        System.out.println(login);
        // 返回转换后的Login对象
        return login;
    }
}